home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Yahtzee• / Hyper Yahtzee 4.0 / Hyper Yahtzee 4.0.rsrc / XFCN_2333_Scorer.txt < prev    next >
Text File  |  1990-10-02  |  66KB  |  1,151 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4. 00000008  4EBA 0BCA                jsr        [PC + 0xBCA /* 00000BD4 */]
  5. 0000000C  4E5E                     unlink     A6
  6. 0000000E  2E9F                     move.l     [A7], [A7]+
  7. 00000010  4E75                     rts
  8. 00000012  C54E                     exg        A2, A6
  9. 00000014  5452                     addq.w     [A2], 2
  10. 00000016  5950                     subq.w     [A0], 4
  11. 00000018  4F49                     chk.w      D7, A1
  12. 0000001A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13. // begin alternate branch 0000001C-00000020
  14. fn0000001C:
  15. 0000001C  4E56 FF00                link       A6, -0x0100
  16. // end alternate branch 0000001C-00000020
  17. fn0000001C: // (misaligned)
  18. 0000001E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  19. 00000020  2F0C                     move.l     -[A7], A4
  20. 00000022  206E 000C                movea.l    A0, [A6 + 0xC]
  21. 00000026  43EE FF00                lea.l      A1, [A6 - 0x100]
  22. 0000002A  703F                     moveq.l    D0, 0x3F
  23. label0000002C:
  24. 0000002C  22D8                     move.l     [A1]+, [A0]+
  25. 0000002E  51C8 FFFC                dbf        D0, -0x6 /* 0000002C */
  26. 00000032  206E 0008                movea.l    A0, [A6 + 0x8]
  27. 00000036  2868 0008                movea.l    A4, [A0 + 0x8]
  28. 0000003A  41EE FF00                lea.l      A0, [A6 - 0x100]
  29. 0000003E  2948 0050                move.l     [A4 + 0x50], A0
  30. 00000042  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  31. 00000048  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  32. 0000004C  205F                     movea.l    A0, [A7]+
  33. 0000004E  4E90                     jsr        [A0]
  34. 00000050  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  35. 00000056  285F                     movea.l    A4, [A7]+
  36. 00000058  4E5E                     unlink     A6
  37. 0000005A  205F                     movea.l    A0, [A7]+
  38. 0000005C  504F                     addq.w     A7, 8
  39. 0000005E  4ED0                     jmp        [A0]
  40. 00000060  D041                     add.w      D0, D1
  41. 00000062  5354                     subq.w     [A4], 1
  42. 00000064  4F5A                     chk.w      D7, [A2]+
  43. 00000066  4552                     chk.w      D2, [A2]
  44. 00000068  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  45. // begin alternate branch 0000006A-00000070
  46. fn0000006A:
  47. 0000006A  4E56 0000                link       A6, 0
  48. 0000006E  2F0C                     move.l     -[A7], A4
  49. // end alternate branch 0000006A-00000070
  50. fn0000006A: // (misaligned)
  51. 0000006C  0000 2F0C                ori.b      D0, 0xC
  52. 00000070  206E 0008                movea.l    A0, [A6 + 0x8]
  53. 00000074  2868 0008                movea.l    A4, [A0 + 0x8]
  54. 00000078  296E 0010 0050           move.l     [A4 + 0x50], [A6 + 0x10]
  55. 0000007E  296E 000C 0054           move.l     [A4 + 0x54], [A6 + 0xC]
  56. 00000084  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  57. 0000008A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  58. 0000008E  205F                     movea.l    A0, [A7]+
  59. 00000090  4E90                     jsr        [A0]
  60. 00000092  285F                     movea.l    A4, [A7]+
  61. 00000094  4E5E                     unlink     A6
  62. 00000096  205F                     movea.l    A0, [A7]+
  63. 00000098  DEFC 000C                add.w      A7, 0xC
  64. 0000009C  4ED0                     jmp        [A0]
  65. 0000009E  DA45                     add.w      D5, D5
  66. 000000A0  524F                     addq.w     A7, 1
  67. 000000A2  544F                     addq.w     A7, 2
  68. 000000A4  5041                     addq.w     D1, 8
  69. 000000A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  70. // begin alternate branch 000000A8-000000AC
  71. fn000000A8:
  72. 000000A8  4E56 FFE0                link       A6, -0x0020
  73. // end alternate branch 000000A8-000000AC
  74. fn000000A8: // (misaligned)
  75. 000000AA  FFE0                     .invalid   <<F/7/7>>
  76. 000000AC  2F0C                     move.l     -[A7], A4
  77. 000000AE  206E 000C                movea.l    A0, [A6 + 0xC]
  78. 000000B2  43EE FFE0                lea.l      A1, [A6 - 0x20]
  79. 000000B6  7007                     moveq.l    D0, 0x07
  80. label000000B8:
  81. 000000B8  22D8                     move.l     [A1]+, [A0]+
  82. 000000BA  51C8 FFFC                dbf        D0, -0x6 /* 000000B8 */
  83. 000000BE  206E 0008                movea.l    A0, [A6 + 0x8]
  84. 000000C2  2868 0008                movea.l    A4, [A0 + 0x8]
  85. 000000C6  41EE FFE0                lea.l      A0, [A6 - 0x20]
  86. 000000CA  2948 0050                move.l     [A4 + 0x50], A0
  87. 000000CE  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  88. 000000D4  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  89. 000000D8  205F                     movea.l    A0, [A7]+
  90. 000000DA  4E90                     jsr        [A0]
  91. 000000DC  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  92. 000000E2  285F                     movea.l    A4, [A7]+
  93. 000000E4  4E5E                     unlink     A6
  94. 000000E6  205F                     movea.l    A0, [A7]+
  95. 000000E8  504F                     addq.w     A7, 8
  96. 000000EA  4ED0                     jmp        [A0]
  97. 000000EC  D354                     add.w      [A4], D1
  98. 000000EE  5254                     addq.w     [A4], 1
  99. 000000F0  4F4E                     chk.w      D7, A6
  100. 000000F2  554D                     subq.w     A5, 2
  101. 000000F4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  102. // begin alternate branch 000000F6-000000FA
  103. fn000000F6:
  104. 000000F6  4E56 FFE0                link       A6, -0x0020
  105. // end alternate branch 000000F6-000000FA
  106. fn000000F6: // (misaligned)
  107. 000000F8  FFE0                     .invalid   <<F/7/7>>
  108. 000000FA  2F0C                     move.l     -[A7], A4
  109. 000000FC  206E 0008                movea.l    A0, [A6 + 0x8]
  110. 00000100  2868 0008                movea.l    A4, [A0 + 0x8]
  111. 00000104  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  112. 0000010A  41EE FFE0                lea.l      A0, [A6 - 0x20]
  113. 0000010E  2948 0054                move.l     [A4 + 0x54], A0
  114. 00000112  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  115. 00000118  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  116. 0000011C  205F                     movea.l    A0, [A7]+
  117. 0000011E  4E90                     jsr        [A0]
  118. 00000120  206E 0010                movea.l    A0, [A6 + 0x10]
  119. 00000124  43EE FFE0                lea.l      A1, [A6 - 0x20]
  120. 00000128  7007                     moveq.l    D0, 0x07
  121. label0000012A:
  122. 0000012A  20D9                     move.l     [A0]+, [A1]+
  123. 0000012C  51C8 FFFC                dbf        D0, -0x6 /* 0000012A */
  124. 00000130  285F                     movea.l    A4, [A7]+
  125. 00000132  4E5E                     unlink     A6
  126. 00000134  205F                     movea.l    A0, [A7]+
  127. 00000136  504F                     addq.w     A7, 8
  128. 00000138  4ED0                     jmp        [A0]
  129. 0000013A  CE55                     and.w      D7, [A5]
  130. 0000013C  4D54                     chk.w      D6, [A4]
  131. 0000013E  4F53                     chk.w      D7, [A3]
  132. 00000140  5452                     addq.w     [A2], 2
  133. 00000142  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  134. // begin alternate branch 00000144-00000148
  135. fn00000144:
  136. 00000144  4E56 FF00                link       A6, -0x0100
  137. // end alternate branch 00000144-00000148
  138. fn00000144: // (misaligned)
  139. 00000146  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  140. 00000148  2F0C                     move.l     -[A7], A4
  141. 0000014A  206E 000C                movea.l    A0, [A6 + 0xC]
  142. 0000014E  43EE FF00                lea.l      A1, [A6 - 0x100]
  143. 00000152  703F                     moveq.l    D0, 0x3F
  144. label00000154:
  145. 00000154  22D8                     move.l     [A1]+, [A0]+
  146. 00000156  51C8 FFFC                dbf        D0, -0x6 /* 00000154 */
  147. 0000015A  206E 0008                movea.l    A0, [A6 + 0x8]
  148. 0000015E  2868 0008                movea.l    A4, [A0 + 0x8]
  149. 00000162  41EE FF00                lea.l      A0, [A6 - 0x100]
  150. 00000166  2948 0050                move.l     [A4 + 0x50], A0
  151. 0000016A  397C 0012 004C           move.w     [A4 + 0x4C], 0x12
  152. 00000170  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  153. 00000174  205F                     movea.l    A0, [A7]+
  154. 00000176  4E90                     jsr        [A0]
  155. 00000178  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  156. 0000017E  285F                     movea.l    A4, [A7]+
  157. 00000180  4E5E                     unlink     A6
  158. 00000182  205F                     movea.l    A0, [A7]+
  159. 00000184  504F                     addq.w     A7, 8
  160. 00000186  4ED0                     jmp        [A0]
  161. 00000188  C745                     exg        D3, D5
  162. 0000018A  5447                     addq.w     D7, 2
  163. 0000018C  4C4F 4241                movem.l    D0,D6,A1,A6, A7
  164. 00000190  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  165. // begin alternate branch 00000192-00000198
  166. fn00000192:
  167. 00000192  4E56 0000                link       A6, 0
  168. 00000196  2F0C                     move.l     -[A7], A4
  169. // end alternate branch 00000192-00000198
  170. fn00000192: // (misaligned)
  171. 00000194  0000 2F0C                ori.b      D0, 0xC
  172. 00000198  206E 0008                movea.l    A0, [A6 + 0x8]
  173. 0000019C  2868 0008                movea.l    A4, [A0 + 0x8]
  174. 000001A0  102E 000E                move.b     D0, [A6 + 0xE]
  175. 000001A4  4880                     ext.w      D0
  176. 000001A6  48C0                     ext.l      D0
  177. 000001A8  2940 0050                move.l     [A4 + 0x50], D0
  178. 000001AC  302E 000C                move.w     D0, [A6 + 0xC]
  179. 000001B0  48C0                     ext.l      D0
  180. 000001B2  2940 0054                move.l     [A4 + 0x54], D0
  181. 000001B6  397C 0015 004C           move.w     [A4 + 0x4C], 0x15
  182. 000001BC  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  183. 000001C0  205F                     movea.l    A0, [A7]+
  184. 000001C2  4E90                     jsr        [A0]
  185. 000001C4  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  186. 000001CA  285F                     movea.l    A4, [A7]+
  187. 000001CC  4E5E                     unlink     A6
  188. 000001CE  205F                     movea.l    A0, [A7]+
  189. 000001D0  504F                     addq.w     A7, 8
  190. 000001D2  4ED0                     jmp        [A0]
  191. 000001D4  C745                     exg        D3, D5
  192. 000001D6  5446                     addq.w     D6, 2
  193. 000001D8  4945                     chk.w      D4, D5
  194. 000001DA  4C44 0000                movem.l    <none>, D4
  195. fn000001DE:
  196. 000001DE  4E56 FFFA                link       A6, -0x0006
  197. 000001E2  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  198. 000001E6  286E 0008                movea.l    A4, [A6 + 0x8]
  199. 000001EA  42A7                     clr.l      -[A7]
  200. 000001EC  4267                     clr.w      -[A7]
  201. 000001EE  3F2C FDFA                move.w     -[A7], [A4 - 0x206]
  202. 000001F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  203. 000001F6  4EBA FF9A                jsr        [PC - 0x66 /* 00000192 */]
  204. 000001FA  295F FDF6                move.l     [A4 - 0x20A], [A7]+
  205. 000001FE  7C01                     moveq.l    D6, 0x01
  206. 00000200  7E01                     moveq.l    D7, 0x01
  207. 00000202  7A01                     moveq.l    D5, 0x01
  208. label00000204:
  209. 00000204  206C FDF6                movea.l    A0, [A4 - 0x20A]
  210. 00000208  2050                     movea.l    A0, [A0]
  211. 0000020A  4240                     clr.w      D0
  212. 0000020C  1030 60FF                move.b     D0, [A0 + D6.w - 0x1]
  213. 00000210  4A40                     tst.w      D0
  214. 00000212  663E                     bne        +0x40 /* 00000252 */
  215. 00000214  0C45 0001                cmpi.w     D5, 0x1
  216. 00000218  6714                     beq        +0x16 /* 0000022E */
  217. 0000021A  3007                     move.w     D0, D7
  218. 0000021C  C1FC 0006                muls.w     D0, 0x6
  219. 00000220  3205                     move.w     D1, D5
  220. 00000222  5341                     subq.w     D1, 1
  221. 00000224  41EC FD90                lea.l      A0, [A4 - 0x270]
  222. 00000228  1181 0000                move.b     [A0 + D0.w], D1
  223. 0000022C  5247                     addq.w     D7, 1
  224. label0000022E:
  225. 0000022E  0C47 0011                cmpi.w     D7, 0x11
  226. 00000232  6C1A                     bge        +0x1C /* 0000024E */
  227. 00000234  3C07                     move.w     D6, D7
  228. 00000236  6010                     bra        +0x12 /* 00000248 */
  229. label00000238:
  230. 00000238  3006                     move.w     D0, D6
  231. 0000023A  C1FC 0006                muls.w     D0, 0x6
  232. 0000023E  41EC FD90                lea.l      A0, [A4 - 0x270]
  233. 00000242  4230 0000                clr.b      [A0 + D0.w]
  234. 00000246  5246                     addq.w     D6, 1
  235. label00000248:
  236. 00000248  0C46 0010                cmpi.w     D6, 0x10
  237. 0000024C  6FEA                     ble        -0x14 /* 00000238 */
  238. label0000024E:
  239. 0000024E  7E10                     moveq.l    D7, 0x10
  240. 00000250  604A                     bra        +0x4C /* 0000029C */
  241. label00000252:
  242. 00000252  206C FDF6                movea.l    A0, [A4 - 0x20A]
  243. 00000256  2050                     movea.l    A0, [A0]
  244. 00000258  4240                     clr.w      D0
  245. 0000025A  1030 60FF                move.b     D0, [A0 + D6.w - 0x1]
  246. 0000025E  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  247. 00000262  6618                     bne        +0x1A /* 0000027C */
  248. 00000264  3007                     move.w     D0, D7
  249. 00000266  C1FC 0006                muls.w     D0, 0x6
  250. 0000026A  3205                     move.w     D1, D5
  251. 0000026C  5341                     subq.w     D1, 1
  252. 0000026E  41EC FD90                lea.l      A0, [A4 - 0x270]
  253. 00000272  1181 0000                move.b     [A0 + D0.w], D1
  254. 00000276  5247                     addq.w     D7, 1
  255. 00000278  7A01                     moveq.l    D5, 0x01
  256. 0000027A  6020                     bra        +0x22 /* 0000029C */
  257. label0000027C:
  258. 0000027C  3007                     move.w     D0, D7
  259. 0000027E  C1FC 0006                muls.w     D0, 0x6
  260. 00000282  206C FDF6                movea.l    A0, [A4 - 0x20A]
  261. 00000286  2050                     movea.l    A0, [A0]
  262. 00000288  4241                     clr.w      D1
  263. 0000028A  1230 60FF                move.b     D1, [A0 + D6.w - 0x1]
  264. 0000028E  2405                     move.l     D2, D5
  265. 00000290  D440                     add.w      D2, D0
  266. 00000292  41EC FD90                lea.l      A0, [A4 - 0x270]
  267. 00000296  1181 2000                move.b     [A0 + D2.w], D1
  268. 0000029A  5245                     addq.w     D5, 1
  269. label0000029C:
  270. 0000029C  5246                     addq.w     D6, 1
  271. 0000029E  0C47 0010                cmpi.w     D7, 0x10
  272. 000002A2  6600 FF60                bne        -0x9E /* 00000204 */
  273. 000002A6  2F2C FDF6                move.l     -[A7], [A4 - 0x20A]
  274. 000002AA  4EBA 09F0                jsr        [PC + 0x9F0 /* 00000C9C */]
  275. 000002AE  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  276. 000002B2  4E5E                     unlink     A6
  277. 000002B4  2E9F                     move.l     [A7], [A7]+
  278. 000002B6  4E75                     rts
  279. 000002B8  C745                     exg        D3, D5
  280. 000002BA  5453                     addq.w     [A3], 2
  281. 000002BC  434F                     chk.w      D1, A7
  282. 000002BE  5245                     addq.w     D5, 1
  283. 000002C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  284. // begin alternate branch 000002C2-000002C6
  285. fn000002C2:
  286. 000002C2  4E56 FF00                link       A6, -0x0100
  287. // end alternate branch 000002C2-000002C6
  288. fn000002C2: // (misaligned)
  289. 000002C4  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  290. 000002C6  206E 000C                movea.l    A0, [A6 + 0xC]
  291. 000002CA  43EE FF00                lea.l      A1, [A6 - 0x100]
  292. 000002CE  703F                     moveq.l    D0, 0x3F
  293. label000002D0:
  294. 000002D0  22D8                     move.l     [A1]+, [A0]+
  295. 000002D2  51C8 FFFC                dbf        D0, -0x6 /* 000002D0 */
  296. 000002D6  226E 0008                movea.l    A1, [A6 + 0x8]
  297. 000002DA  2269 0008                movea.l    A1, [A1 + 0x8]
  298. 000002DE  41E9 FE00                lea.l      A0, [A1 - 0x200]
  299. 000002E2  43EE FF00                lea.l      A1, [A6 - 0x100]
  300. 000002E6  703F                     moveq.l    D0, 0x3F
  301. label000002E8:
  302. 000002E8  20D9                     move.l     [A0]+, [A1]+
  303. 000002EA  51C8 FFFC                dbf        D0, -0x6 /* 000002E8 */
  304. 000002EE  206E 0008                movea.l    A0, [A6 + 0x8]
  305. 000002F2  2C48                     movea.l    A6, A0
  306. 000002F4  4EFA 07FA                jmp        [PC + 0x7FA /* 00000AF0 */]
  307. 000002F8  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  308. 000002FC  205F                     movea.l    A0, [A7]+
  309. 000002FE  504F                     addq.w     A7, 8
  310. 00000300  4ED0                     jmp        [A0]
  311. 00000302  D254                     add.w      D1, [A4]
  312. 00000304  5552                     subq.w     [A2], 2
  313. 00000306  4E20                     .invalid   // invalid opcode 4
  314. 00000308  2020                     move.l     D0, -[A0]
  315. 0000030A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  316. // begin alternate branch 0000030C-00000310
  317. fn0000030C:
  318. 0000030C  4E56 FFD4                link       A6, -0x002C
  319. // end alternate branch 0000030C-00000310
  320. fn0000030C: // (misaligned)
  321. 0000030E  FFD4                     .invalid   <<F/7/7>>
  322. 00000310  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  323. 00000314  206E 0008                movea.l    A0, [A6 + 0x8]
  324. 00000318  4868 FDDE                pea.l      [A0 - 0x222]
  325. 0000031C  487A 07EA                pea.l      [PC + 0x7EA /* 00000B08, value 0x231, cstring "" */]
  326. 00000320  4EBA 098C                jsr        [PC + 0x98C /* 00000CAE */]
  327. 00000324  101F                     move.b     D0, [A7]+
  328. 00000326  6716                     beq        +0x18 /* 0000033E */
  329. 00000328  206E 0008                movea.l    A0, [A6 + 0x8]
  330. 0000032C  4A68 FD90                tst.w      [A0 - 0x270]
  331. 00000330  670A                     beq        +0xC /* 0000033C */
  332. 00000332  487A 07EA                pea.l      [PC + 0x7EA /* 00000B1E, value 0x2313800, pstring "18" */]
  333. 00000336  2F0E                     move.l     -[A7], A6
  334. 00000338  4EBA FF88                jsr        [PC - 0x78 /* 000002C2 */]
  335. label0000033C:
  336. 0000033C  6028                     bra        +0x2A /* 00000366 */
  337. label0000033E:
  338. 0000033E  206E 0008                movea.l    A0, [A6 + 0x8]
  339. 00000342  4868 FDD8                pea.l      [A0 - 0x228]
  340. 00000346  487A 07C0                pea.l      [PC + 0x7C0 /* 00000B08, value 0x231, cstring "" */]
  341. 0000034A  4EBA 0962                jsr        [PC + 0x962 /* 00000CAE */]
  342. 0000034E  101F                     move.b     D0, [A7]+
  343. 00000350  6714                     beq        +0x16 /* 00000366 */
  344. 00000352  206E 0008                movea.l    A0, [A6 + 0x8]
  345. 00000356  4A68 FD8E                tst.w      [A0 - 0x272]
  346. 0000035A  670A                     beq        +0xC /* 00000366 */
  347. 0000035C  487A 07BC                pea.l      [PC + 0x7BC /* 00000B1A, value 0x2313700, pstring "17" */]
  348. 00000360  2F0E                     move.l     -[A7], A6
  349. 00000362  4EBA FF5E                jsr        [PC - 0xA2 /* 000002C2 */]
  350. label00000366:
  351. 00000366  206E 0008                movea.l    A0, [A6 + 0x8]
  352. 0000036A  4A68 FD92                tst.w      [A0 - 0x26E]
  353. 0000036E  6778                     beq        +0x7A /* 000003E8 */
  354. 00000370  206E 0008                movea.l    A0, [A6 + 0x8]
  355. 00000374  4868 FDE4                pea.l      [A0 - 0x21C]
  356. 00000378  487A 078E                pea.l      [PC + 0x78E /* 00000B08, value 0x231, cstring "" */]
  357. 0000037C  4EBA 0930                jsr        [PC + 0x930 /* 00000CAE */]
  358. 00000380  101F                     move.b     D0, [A7]+
  359. 00000382  670C                     beq        +0xE /* 00000390 */
  360. 00000384  487A 0790                pea.l      [PC + 0x790 /* 00000B16, value 0x2313900, pstring "19" */]
  361. 00000388  2F0E                     move.l     -[A7], A6
  362. 0000038A  4EBA FF36                jsr        [PC - 0xCA /* 000002C2 */]
  363. 0000038E  6058                     bra        +0x5A /* 000003E8 */
  364. label00000390:
  365. 00000390  426E FFF4                clr.w      [A6 - 0xC]
  366. label00000394:
  367. 00000394  526E FFF4                addq.w     [A6 - 0xC], 1
  368. 00000398  302E FFF4                move.w     D0, [A6 - 0xC]
  369. 0000039C  206E 0008                movea.l    A0, [A6 + 0x8]
  370. 000003A0  D040                     add.w      D0, D0
  371. 000003A2  41E8 FD7A                lea.l      A0, [A0 - 0x286]
  372. 000003A6  4A70 0000                tst.w      [A0 + D0.w]
  373. 000003AA  67E8                     beq        -0x16 /* 00000394 */
  374. 000003AC  302E FFF4                move.w     D0, [A6 - 0xC]
  375. 000003B0  206E 0008                movea.l    A0, [A6 + 0x8]
  376. 000003B4  C1FC 0006                muls.w     D0, 0x6
  377. 000003B8  41E8 FD90                lea.l      A0, [A0 - 0x270]
  378. 000003BC  4870 0000                pea.l      [A0 + D0.w]
  379. 000003C0  487A 0746                pea.l      [PC + 0x746 /* 00000B08, value 0x231, cstring "" */]
  380. 000003C4  4EBA 08E8                jsr        [PC + 0x8E8 /* 00000CAE */]
  381. 000003C8  101F                     move.b     D0, [A7]+
  382. 000003CA  671C                     beq        +0x1E /* 000003E8 */
  383. 000003CC  486E FFD4                pea.l      [A6 - 0x2C]
  384. 000003D0  302E FFF4                move.w     D0, [A6 - 0xC]
  385. 000003D4  5E40                     addq.w     D0, 7
  386. 000003D6  48C0                     ext.l      D0
  387. 000003D8  2F00                     move.l     -[A7], D0
  388. 000003DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  389. 000003DE  4EBA FD16                jsr        [PC - 0x2EA /* 000000F6 */]
  390. 000003E2  2F0E                     move.l     -[A7], A6
  391. 000003E4  4EBA FEDC                jsr        [PC - 0x124 /* 000002C2 */]
  392. label000003E8:
  393. 000003E8  206E 0008                movea.l    A0, [A6 + 0x8]
  394. 000003EC  4868 FDD2                pea.l      [A0 - 0x22E]
  395. 000003F0  487A 0716                pea.l      [PC + 0x716 /* 00000B08, value 0x231, cstring "" */]
  396. 000003F4  4EBA 08B8                jsr        [PC + 0x8B8 /* 00000CAE */]
  397. 000003F8  101F                     move.b     D0, [A7]+
  398. 000003FA  6714                     beq        +0x16 /* 00000410 */
  399. 000003FC  206E 0008                movea.l    A0, [A6 + 0x8]
  400. 00000400  4A68 FD8C                tst.w      [A0 - 0x274]
  401. 00000404  670A                     beq        +0xC /* 00000410 */
  402. 00000406  487A 070A                pea.l      [PC + 0x70A /* 00000B12, value 0x2313600, pstring "16" */]
  403. 0000040A  2F0E                     move.l     -[A7], A6
  404. 0000040C  4EBA FEB4                jsr        [PC - 0x14C /* 000002C2 */]
  405. label00000410:
  406. 00000410  206E 0008                movea.l    A0, [A6 + 0x8]
  407. 00000414  4868 FDCC                pea.l      [A0 - 0x234]
  408. 00000418  487A 06EE                pea.l      [PC + 0x6EE /* 00000B08, value 0x231, cstring "" */]
  409. 0000041C  4EBA 0890                jsr        [PC + 0x890 /* 00000CAE */]
  410. 00000420  101F                     move.b     D0, [A7]+
  411. 00000422  6752                     beq        +0x54 /* 00000476 */
  412. 00000424  206E 0008                movea.l    A0, [A6 + 0x8]
  413. 00000428  4A68 FD8A                tst.w      [A0 - 0x276]
  414. 0000042C  6748                     beq        +0x4A /* 00000476 */
  415. 0000042E  206E 0008                movea.l    A0, [A6 + 0x8]
  416. 00000432  4868 FDE4                pea.l      [A0 - 0x21C]
  417. 00000436  487A 06D0                pea.l      [PC + 0x6D0 /* 00000B08, value 0x231, cstring "" */]
  418. 0000043A  4EBA 086A                jsr        [PC + 0x86A /* 00000CA6 */]
  419. 0000043E  101F                     move.b     D0, [A7]+
  420. 00000440  6734                     beq        +0x36 /* 00000476 */
  421. 00000442  206E 0008                movea.l    A0, [A6 + 0x8]
  422. 00000446  0C68 0016 FD8A           cmpi.w     [A0 - 0x276], 0x16
  423. 0000044C  57C0                     seq        D0
  424. 0000044E  206E 0008                movea.l    A0, [A6 + 0x8]
  425. 00000452  0C68 001A FD8A           cmpi.w     [A0 - 0x276], 0x1A
  426. 00000458  57C1                     seq        D1
  427. 0000045A  8001                     or.b       D0, D1
  428. 0000045C  206E 0008                movea.l    A0, [A6 + 0x8]
  429. 00000460  0C68 001E FD8A           cmpi.w     [A0 - 0x276], 0x1E
  430. 00000466  57C1                     seq        D1
  431. 00000468  8001                     or.b       D0, D1
  432. 0000046A  670A                     beq        +0xC /* 00000476 */
  433. 0000046C  487A 06A0                pea.l      [PC + 0x6A0 /* 00000B0E, value 0x2313500, pstring "15" */]
  434. 00000470  2F0E                     move.l     -[A7], A6
  435. 00000472  4EBA FE4E                jsr        [PC - 0x1B2 /* 000002C2 */]
  436. label00000476:
  437. 00000476  206E 0008                movea.l    A0, [A6 + 0x8]
  438. 0000047A  4868 FDC6                pea.l      [A0 - 0x23A]
  439. 0000047E  487A 0688                pea.l      [PC + 0x688 /* 00000B08, value 0x231, cstring "" */]
  440. 00000482  4EBA 082A                jsr        [PC + 0x82A /* 00000CAE */]
  441. 00000486  101F                     move.b     D0, [A7]+
  442. 00000488  6764                     beq        +0x66 /* 000004EE */
  443. 0000048A  206E 0008                movea.l    A0, [A6 + 0x8]
  444. 0000048E  4A68 FD88                tst.w      [A0 - 0x278]
  445. 00000492  675A                     beq        +0x5C /* 000004EE */
  446. 00000494  206E 0008                movea.l    A0, [A6 + 0x8]
  447. 00000498  4868 FDE4                pea.l      [A0 - 0x21C]
  448. 0000049C  487A 066A                pea.l      [PC + 0x66A /* 00000B08, value 0x231, cstring "" */]
  449. 000004A0  4EBA 0804                jsr        [PC + 0x804 /* 00000CA6 */]
  450. 000004A4  206E 0008                movea.l    A0, [A6 + 0x8]
  451. 000004A8  4868 FDCC                pea.l      [A0 - 0x234]
  452. 000004AC  487A 065A                pea.l      [PC + 0x65A /* 00000B08, value 0x231, cstring "" */]
  453. 000004B0  4EBA 07F4                jsr        [PC + 0x7F4 /* 00000CA6 */]
  454. 000004B4  101F                     move.b     D0, [A7]+
  455. 000004B6  C01F                     and.b      D0, [A7]+
  456. 000004B8  6734                     beq        +0x36 /* 000004EE */
  457. 000004BA  206E 0008                movea.l    A0, [A6 + 0x8]
  458. 000004BE  0C68 0018 FD88           cmpi.w     [A0 - 0x278], 0x18
  459. 000004C4  57C0                     seq        D0
  460. 000004C6  206E 0008                movea.l    A0, [A6 + 0x8]
  461. 000004CA  0C68 001B FD8A           cmpi.w     [A0 - 0x276], 0x1B
  462. 000004D0  57C1                     seq        D1
  463. 000004D2  8001                     or.b       D0, D1
  464. 000004D4  206E 0008                movea.l    A0, [A6 + 0x8]
  465. 000004D8  0C68 001E FD8A           cmpi.w     [A0 - 0x276], 0x1E
  466. 000004DE  57C1                     seq        D1
  467. 000004E0  8001                     or.b       D0, D1
  468. 000004E2  670A                     beq        +0xC /* 000004EE */
  469. 000004E4  487A 0624                pea.l      [PC + 0x624 /* 00000B0A, value 0x2313400, pstring "14" */]
  470. 000004E8  2F0E                     move.l     -[A7], A6
  471. 000004EA  4EBA FDD6                jsr        [PC - 0x22A /* 000002C2 */]
  472. label000004EE:
  473. 000004EE  206E 0008                movea.l    A0, [A6 + 0x8]
  474. 000004F2  0C68 0003 FD78           cmpi.w     [A0 - 0x288], 0x3
  475. 000004F8  6704                     beq        +0x6 /* 000004FE */
  476. 000004FA  6000 05F4                bra        +0x5F6 /* 00000AF0 */
  477. label000004FE:
  478. 000004FE  3D7C 0006 FFF4           move.w     [A6 - 0xC], 0x6
  479. 00000504  606A                     bra        +0x6C /* 00000570 */
  480. label00000506:
  481. 00000506  302E FFF4                move.w     D0, [A6 - 0xC]
  482. 0000050A  206E 0008                movea.l    A0, [A6 + 0x8]
  483. 0000050E  C1FC 0006                muls.w     D0, 0x6
  484. 00000512  41E8 FD90                lea.l      A0, [A0 - 0x270]
  485. 00000516  4870 0000                pea.l      [A0 + D0.w]
  486. 0000051A  487A 05EC                pea.l      [PC + 0x5EC /* 00000B08, value 0x231, cstring "" */]
  487. 0000051E  4EBA 078E                jsr        [PC + 0x78E /* 00000CAE */]
  488. 00000522  302E FFF4                move.w     D0, [A6 - 0xC]
  489. 00000526  206E 0008                movea.l    A0, [A6 + 0x8]
  490. 0000052A  D040                     add.w      D0, D0
  491. 0000052C  322E FFF4                move.w     D1, [A6 - 0xC]
  492. 00000530  E341                     asl        D1.w, 1
  493. 00000532  41E8 FD7A                lea.l      A0, [A0 - 0x286]
  494. 00000536  B270 0000                cmp.w      D1, [A0 + D0.w]
  495. 0000053A  5DC0                     slt        D0
  496. 0000053C  C01F                     and.b      D0, [A7]+
  497. 0000053E  672C                     beq        +0x2E /* 0000056C */
  498. 00000540  486E FFD4                pea.l      [A6 - 0x2C]
  499. 00000544  302E FFF4                move.w     D0, [A6 - 0xC]
  500. 00000548  5E40                     addq.w     D0, 7
  501. 0000054A  48C0                     ext.l      D0
  502. 0000054C  2F00                     move.l     -[A7], D0
  503. 0000054E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  504. 00000552  4EBA FBA2                jsr        [PC - 0x45E /* 000000F6 */]
  505. 00000556  205F                     movea.l    A0, [A7]+
  506. 00000558  246E 0008                movea.l    A2, [A6 + 0x8]
  507. 0000055C  43EA FE00                lea.l      A1, [A2 - 0x200]
  508. 00000560  7007                     moveq.l    D0, 0x07
  509. label00000562:
  510. 00000562  22D8                     move.l     [A1]+, [A0]+
  511. 00000564  51C8 FFFC                dbf        D0, -0x6 /* 00000562 */
  512. 00000568  6000 0586                bra        +0x588 /* 00000AF0 */
  513. label0000056C:
  514. 0000056C  536E FFF4                subq.w     [A6 - 0xC], 1
  515. label00000570:
  516. 00000570  0C6E 0001 FFF4           cmpi.w     [A6 - 0xC], 0x1
  517. 00000576  6C8E                     bge        -0x70 /* 00000506 */
  518. 00000578  206E 0008                movea.l    A0, [A6 + 0x8]
  519. 0000057C  4868 FDD8                pea.l      [A0 - 0x228]
  520. 00000580  487A 0586                pea.l      [PC + 0x586 /* 00000B08, value 0x231, cstring "" */]
  521. 00000584  4EBA 0728                jsr        [PC + 0x728 /* 00000CAE */]
  522. 00000588  101F                     move.b     D0, [A7]+
  523. 0000058A  671A                     beq        +0x1C /* 000005A6 */
  524. 0000058C  206E 0008                movea.l    A0, [A6 + 0x8]
  525. 00000590  4A68 FD8E                tst.w      [A0 - 0x272]
  526. 00000594  6710                     beq        +0x12 /* 000005A6 */
  527. 00000596  206E 0008                movea.l    A0, [A6 + 0x8]
  528. 0000059A  217C 0231 3720 FE00      move.l     [A0 - 0x200], 0x2313720
  529. 000005A2  6000 054C                bra        +0x54E /* 00000AF0 */
  530. label000005A6:
  531. 000005A6  3D7C 0002 FFF4           move.w     [A6 - 0xC], 0x2
  532. 000005AC  606A                     bra        +0x6C /* 00000618 */
  533. label000005AE:
  534. 000005AE  302E FFF4                move.w     D0, [A6 - 0xC]
  535. 000005B2  5040                     addq.w     D0, 8
  536. 000005B4  206E 0008                movea.l    A0, [A6 + 0x8]
  537. 000005B8  C1FC 0006                muls.w     D0, 0x6
  538. 000005BC  41E8 FD90                lea.l      A0, [A0 - 0x270]
  539. 000005C0  4870 0000                pea.l      [A0 + D0.w]
  540. 000005C4  487A 0542                pea.l      [PC + 0x542 /* 00000B08, value 0x231, cstring "" */]
  541. 000005C8  4EBA 06E4                jsr        [PC + 0x6E4 /* 00000CAE */]
  542. 000005CC  101F                     move.b     D0, [A7]+
  543. 000005CE  6744                     beq        +0x46 /* 00000614 */
  544. 000005D0  302E FFF4                move.w     D0, [A6 - 0xC]
  545. 000005D4  5C40                     addq.w     D0, 6
  546. 000005D6  206E 0008                movea.l    A0, [A6 + 0x8]
  547. 000005DA  D040                     add.w      D0, D0
  548. 000005DC  41E8 FD7A                lea.l      A0, [A0 - 0x286]
  549. 000005E0  4A70 0000                tst.w      [A0 + D0.w]
  550. 000005E4  6F2E                     ble        +0x30 /* 00000614 */
  551. 000005E6  486E FFD4                pea.l      [A6 - 0x2C]
  552. 000005EA  302E FFF4                move.w     D0, [A6 - 0xC]
  553. 000005EE  D07C 000D                add.w      D0, 0xD /* '\r' */
  554. 000005F2  48C0                     ext.l      D0
  555. 000005F4  2F00                     move.l     -[A7], D0
  556. 000005F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  557. 000005FA  4EBA FAFA                jsr        [PC - 0x506 /* 000000F6 */]
  558. 000005FE  205F                     movea.l    A0, [A7]+
  559. 00000600  246E 0008                movea.l    A2, [A6 + 0x8]
  560. 00000604  43EA FE00                lea.l      A1, [A2 - 0x200]
  561. 00000608  7007                     moveq.l    D0, 0x07
  562. label0000060A:
  563. 0000060A  22D8                     move.l     [A1]+, [A0]+
  564. 0000060C  51C8 FFFC                dbf        D0, -0x6 /* 0000060A */
  565. 00000610  6000 04DE                bra        +0x4E0 /* 00000AF0 */
  566. label00000614:
  567. 00000614  536E FFF4                subq.w     [A6 - 0xC], 1
  568. label00000618:
  569. 00000618  0C6E 0001 FFF4           cmpi.w     [A6 - 0xC], 0x1
  570. 0000061E  6C8E                     bge        -0x70 /* 000005AE */
  571. 00000620  206E 0008                movea.l    A0, [A6 + 0x8]
  572. 00000624  4868 FDEA                pea.l      [A0 - 0x216]
  573. 00000628  487A 04DE                pea.l      [PC + 0x4DE /* 00000B08, value 0x231, cstring "" */]
  574. 0000062C  4EBA 0680                jsr        [PC + 0x680 /* 00000CAE */]
  575. 00000630  101F                     move.b     D0, [A7]+
  576. 00000632  671C                     beq        +0x1E /* 00000650 */
  577. 00000634  206E 0008                movea.l    A0, [A6 + 0x8]
  578. 00000638  0C68 0013 FD94           cmpi.w     [A0 - 0x26C], 0x13
  579. 0000063E  6F10                     ble        +0x12 /* 00000650 */
  580. 00000640  206E 0008                movea.l    A0, [A6 + 0x8]
  581. 00000644  217C 0232 3020 FE00      move.l     [A0 - 0x200], 0x2323020
  582. 0000064C  6000 04A2                bra        +0x4A4 /* 00000AF0 */
  583. label00000650:
  584. 00000650  206E 0008                movea.l    A0, [A6 + 0x8]
  585. 00000654  4868 FDBA                pea.l      [A0 - 0x246]
  586. 00000658  487A 04AE                pea.l      [PC + 0x4AE /* 00000B08, value 0x231, cstring "" */]
  587. 0000065C  4EBA 0648                jsr        [PC + 0x648 /* 00000CA6 */]
  588. 00000660  101F                     move.b     D0, [A7]+
  589. 00000662  6700 01FE                beq        +0x200 /* 00000862 */
  590. 00000666  426E FFF6                clr.w      [A6 - 0xA]
  591. 0000066A  3D7C 0001 FFF4           move.w     [A6 - 0xC], 0x1
  592. 00000670  6028                     bra        +0x2A /* 0000069A */
  593. label00000672:
  594. 00000672  302E FFF4                move.w     D0, [A6 - 0xC]
  595. 00000676  206E 0008                movea.l    A0, [A6 + 0x8]
  596. 0000067A  C1FC 0006                muls.w     D0, 0x6
  597. 0000067E  41E8 FD90                lea.l      A0, [A0 - 0x270]
  598. 00000682  4870 0000                pea.l      [A0 + D0.w]
  599. 00000686  487A 0480                pea.l      [PC + 0x480 /* 00000B08, value 0x231, cstring "" */]
  600. 0000068A  4EBA 0622                jsr        [PC + 0x622 /* 00000CAE */]
  601. 0000068E  101F                     move.b     D0, [A7]+
  602. 00000690  6704                     beq        +0x6 /* 00000696 */
  603. 00000692  526E FFF6                addq.w     [A6 - 0xA], 1
  604. label00000696:
  605. 00000696  526E FFF4                addq.w     [A6 - 0xC], 1
  606. label0000069A:
  607. 0000069A  0C6E 0006 FFF4           cmpi.w     [A6 - 0xC], 0x6
  608. 000006A0  6FD0                     ble        -0x2E /* 00000672 */
  609. 000006A2  4A6E FFF6                tst.w      [A6 - 0xA]
  610. 000006A6  6700 01BA                beq        +0x1BC /* 00000862 */
  611. 000006AA  0C6E 0001 FFF6           cmpi.w     [A6 - 0xA], 0x1
  612. 000006B0  6664                     bne        +0x66 /* 00000716 */
  613. 000006B2  3D7C 0001 FFF4           move.w     [A6 - 0xC], 0x1
  614. 000006B8  6050                     bra        +0x52 /* 0000070A */
  615. label000006BA:
  616. 000006BA  302E FFF4                move.w     D0, [A6 - 0xC]
  617. 000006BE  206E 0008                movea.l    A0, [A6 + 0x8]
  618. 000006C2  C1FC 0006                muls.w     D0, 0x6
  619. 000006C6  41E8 FD90                lea.l      A0, [A0 - 0x270]
  620. 000006CA  4870 0000                pea.l      [A0 + D0.w]
  621. 000006CE  487A 0438                pea.l      [PC + 0x438 /* 00000B08, value 0x231, cstring "" */]
  622. 000006D2  4EBA 05DA                jsr        [PC + 0x5DA /* 00000CAE */]
  623. 000006D6  101F                     move.b     D0, [A7]+
  624. 000006D8  672C                     beq        +0x2E /* 00000706 */
  625. 000006DA  486E FFD4                pea.l      [A6 - 0x2C]
  626. 000006DE  302E FFF4                move.w     D0, [A6 - 0xC]
  627. 000006E2  5E40                     addq.w     D0, 7
  628. 000006E4  48C0                     ext.l      D0
  629. 000006E6  2F00                     move.l     -[A7], D0
  630. 000006E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  631. 000006EC  4EBA FA08                jsr        [PC - 0x5F8 /* 000000F6 */]
  632. 000006F0  205F                     movea.l    A0, [A7]+
  633. 000006F2  246E 0008                movea.l    A2, [A6 + 0x8]
  634. 000006F6  43EA FE00                lea.l      A1, [A2 - 0x200]
  635. 000006FA  7007                     moveq.l    D0, 0x07
  636. label000006FC:
  637. 000006FC  22D8                     move.l     [A1]+, [A0]+
  638. 000006FE  51C8 FFFC                dbf        D0, -0x6 /* 000006FC */
  639. 00000702  6000 03EC                bra        +0x3EE /* 00000AF0 */
  640. label00000706:
  641. 00000706  526E FFF4                addq.w     [A6 - 0xC], 1
  642. label0000070A:
  643. 0000070A  0C6E 0006 FFF4           cmpi.w     [A6 - 0xC], 0x6
  644. 00000710  6FA8                     ble        -0x56 /* 000006BA */
  645. 00000712  6000 014E                bra        +0x150 /* 00000862 */
  646. label00000716:
  647. 00000716  3D7C 0001 FFF4           move.w     [A6 - 0xC], 0x1
  648. 0000071C  6068                     bra        +0x6A /* 00000786 */
  649. label0000071E:
  650. 0000071E  302E FFF4                move.w     D0, [A6 - 0xC]
  651. 00000722  206E 0008                movea.l    A0, [A6 + 0x8]
  652. 00000726  C1FC 0006                muls.w     D0, 0x6
  653. 0000072A  41E8 FD90                lea.l      A0, [A0 - 0x270]
  654. 0000072E  4870 0000                pea.l      [A0 + D0.w]
  655. 00000732  487A 03D4                pea.l      [PC + 0x3D4 /* 00000B08, value 0x231, cstring "" */]
  656. 00000736  4EBA 0576                jsr        [PC + 0x576 /* 00000CAE */]
  657. 0000073A  101F                     move.b     D0, [A7]+
  658. 0000073C  6744                     beq        +0x46 /* 00000782 */
  659. 0000073E  302E FFF4                move.w     D0, [A6 - 0xC]
  660. 00000742  206E 0008                movea.l    A0, [A6 + 0x8]
  661. 00000746  D040                     add.w      D0, D0
  662. 00000748  41E8 FD7A                lea.l      A0, [A0 - 0x286]
  663. 0000074C  3230 0000                move.w     D1, [A0 + D0.w]
  664. 00000750  B26E FFF4                cmp.w      D1, [A6 - 0xC]
  665. 00000754  6F2C                     ble        +0x2E /* 00000782 */
  666. 00000756  486E FFD4                pea.l      [A6 - 0x2C]
  667. 0000075A  302E FFF4                move.w     D0, [A6 - 0xC]
  668. 0000075E  5E40                     addq.w     D0, 7
  669. 00000760  48C0                     ext.l      D0
  670. 00000762  2F00                     move.l     -[A7], D0
  671. 00000764  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  672. 00000768  4EBA F98C                jsr        [PC - 0x674 /* 000000F6 */]
  673. 0000076C  205F                     movea.l    A0, [A7]+
  674. 0000076E  246E 0008                movea.l    A2, [A6 + 0x8]
  675. 00000772  43EA FE00                lea.l      A1, [A2 - 0x200]
  676. 00000776  7007                     moveq.l    D0, 0x07
  677. label00000778:
  678. 00000778  22D8                     move.l     [A1]+, [A0]+
  679. 0000077A  51C8 FFFC                dbf        D0, -0x6 /* 00000778 */
  680. 0000077E  6000 0370                bra        +0x372 /* 00000AF0 */
  681. label00000782:
  682. 00000782  526E FFF4                addq.w     [A6 - 0xC], 1
  683. label00000786:
  684. 00000786  0C6E 0006 FFF4           cmpi.w     [A6 - 0xC], 0x6
  685. 0000078C  6F90                     ble        -0x6E /* 0000071E */
  686. 0000078E  3D7C 0001 FFF4           move.w     [A6 - 0xC], 0x1
  687. 00000794  6064                     bra        +0x66 /* 000007FA */
  688. label00000796:
  689. 00000796  302E FFF4                move.w     D0, [A6 - 0xC]
  690. 0000079A  206E 0008                movea.l    A0, [A6 + 0x8]
  691. 0000079E  C1FC 0006                muls.w     D0, 0x6
  692. 000007A2  41E8 FD90                lea.l      A0, [A0 - 0x270]
  693. 000007A6  4870 0000                pea.l      [A0 + D0.w]
  694. 000007AA  487A 035C                pea.l      [PC + 0x35C /* 00000B08, value 0x231, cstring "" */]
  695. 000007AE  4EBA 04FE                jsr        [PC + 0x4FE /* 00000CAE */]
  696. 000007B2  101F                     move.b     D0, [A7]+
  697. 000007B4  6740                     beq        +0x42 /* 000007F6 */
  698. 000007B6  302E FFF4                move.w     D0, [A6 - 0xC]
  699. 000007BA  206E 0008                movea.l    A0, [A6 + 0x8]
  700. 000007BE  D040                     add.w      D0, D0
  701. 000007C0  41E8 FD7A                lea.l      A0, [A0 - 0x286]
  702. 000007C4  4A70 0000                tst.w      [A0 + D0.w]
  703. 000007C8  6F2C                     ble        +0x2E /* 000007F6 */
  704. 000007CA  486E FFD4                pea.l      [A6 - 0x2C]
  705. 000007CE  302E FFF4                move.w     D0, [A6 - 0xC]
  706. 000007D2  5E40                     addq.w     D0, 7
  707. 000007D4  48C0                     ext.l      D0
  708. 000007D6  2F00                     move.l     -[A7], D0
  709. 000007D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  710. 000007DC  4EBA F918                jsr        [PC - 0x6E8 /* 000000F6 */]
  711. 000007E0  205F                     movea.l    A0, [A7]+
  712. 000007E2  246E 0008                movea.l    A2, [A6 + 0x8]
  713. 000007E6  43EA FE00                lea.l      A1, [A2 - 0x200]
  714. 000007EA  7007                     moveq.l    D0, 0x07
  715. label000007EC:
  716. 000007EC  22D8                     move.l     [A1]+, [A0]+
  717. 000007EE  51C8 FFFC                dbf        D0, -0x6 /* 000007EC */
  718. 000007F2  6000 02FC                bra        +0x2FE /* 00000AF0 */
  719. label000007F6:
  720. 000007F6  526E FFF4                addq.w     [A6 - 0xC], 1
  721. label000007FA:
  722. 000007FA  0C6E 0006 FFF4           cmpi.w     [A6 - 0xC], 0x6
  723. 00000800  6F94                     ble        -0x6A /* 00000796 */
  724. 00000802  3D7C 0001 FFF4           move.w     [A6 - 0xC], 0x1
  725. 00000808  6050                     bra        +0x52 /* 0000085A */
  726. label0000080A:
  727. 0000080A  302E FFF4                move.w     D0, [A6 - 0xC]
  728. 0000080E  206E 0008                movea.l    A0, [A6 + 0x8]
  729. 00000812  C1FC 0006                muls.w     D0, 0x6
  730. 00000816  41E8 FD90                lea.l      A0, [A0 - 0x270]
  731. 0000081A  4870 0000                pea.l      [A0 + D0.w]
  732. 0000081E  487A 02E8                pea.l      [PC + 0x2E8 /* 00000B08, value 0x231, cstring "" */]
  733. 00000822  4EBA 048A                jsr        [PC + 0x48A /* 00000CAE */]
  734. 00000826  101F                     move.b     D0, [A7]+
  735. 00000828  672C                     beq        +0x2E /* 00000856 */
  736. 0000082A  486E FFD4                pea.l      [A6 - 0x2C]
  737. 0000082E  302E FFF4                move.w     D0, [A6 - 0xC]
  738. 00000832  5E40                     addq.w     D0, 7
  739. 00000834  48C0                     ext.l      D0
  740. 00000836  2F00                     move.l     -[A7], D0
  741. 00000838  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  742. 0000083C  4EBA F8B8                jsr        [PC - 0x748 /* 000000F6 */]
  743. 00000840  205F                     movea.l    A0, [A7]+
  744. 00000842  246E 0008                movea.l    A2, [A6 + 0x8]
  745. 00000846  43EA FE00                lea.l      A1, [A2 - 0x200]
  746. 0000084A  7007                     moveq.l    D0, 0x07
  747. label0000084C:
  748. 0000084C  22D8                     move.l     [A1]+, [A0]+
  749. 0000084E  51C8 FFFC                dbf        D0, -0x6 /* 0000084C */
  750. 00000852  6000 029C                bra        +0x29E /* 00000AF0 */
  751. label00000856:
  752. 00000856  526E FFF4                addq.w     [A6 - 0xC], 1
  753. label0000085A:
  754. 0000085A  0C6E 0006 FFF4           cmpi.w     [A6 - 0xC], 0x6
  755. 00000860  6FA8                     ble        -0x56 /* 0000080A */
  756. label00000862:
  757. 00000862  426E FFF6                clr.w      [A6 - 0xA]
  758. 00000866  3D7C 0001 FFF4           move.w     [A6 - 0xC], 0x1
  759. 0000086C  6030                     bra        +0x32 /* 0000089E */
  760. label0000086E:
  761. 0000086E  302E FFF4                move.w     D0, [A6 - 0xC]
  762. 00000872  206E 0008                movea.l    A0, [A6 + 0x8]
  763. 00000876  C1FC 0006                muls.w     D0, 0x6
  764. 0000087A  41E8 FD90                lea.l      A0, [A0 - 0x270]
  765. 0000087E  4870 0000                pea.l      [A0 + D0.w]
  766. 00000882  487A 0284                pea.l      [PC + 0x284 /* 00000B08, value 0x231, cstring "" */]
  767. 00000886  4EBA 041E                jsr        [PC + 0x41E /* 00000CA6 */]
  768. 0000088A  101F                     move.b     D0, [A7]+
  769. 0000088C  670C                     beq        +0xE /* 0000089A */
  770. 0000088E  302E FFF4                move.w     D0, [A6 - 0xC]
  771. 00000892  C1FC 0003                muls.w     D0, 0x3
  772. 00000896  D16E FFF6                add.w      [A6 - 0xA], D0
  773. label0000089A:
  774. 0000089A  526E FFF4                addq.w     [A6 - 0xC], 1
  775. label0000089E:
  776. 0000089E  0C6E 0006 FFF4           cmpi.w     [A6 - 0xC], 0x6
  777. 000008A4  6FC8                     ble        -0x36 /* 0000086E */
  778. 000008A6  3D7C FFFF FFFA           move.w     [A6 - 0x6], 0xFFFF
  779. 000008AC  426E FFFC                clr.w      [A6 - 0x4]
  780. 000008B0  3D7C 0001 FFF4           move.w     [A6 - 0xC], 0x1
  781. 000008B6  6000 00B2                bra        +0xB4 /* 0000096A */
  782. label000008BA:
  783. 000008BA  302E FFF4                move.w     D0, [A6 - 0xC]
  784. 000008BE  206E 0008                movea.l    A0, [A6 + 0x8]
  785. 000008C2  C1FC 0006                muls.w     D0, 0x6
  786. 000008C6  41E8 FD90                lea.l      A0, [A0 - 0x270]
  787. 000008CA  4870 0000                pea.l      [A0 + D0.w]
  788. 000008CE  487A 0238                pea.l      [PC + 0x238 /* 00000B08, value 0x231, cstring "" */]
  789. 000008D2  4EBA 03DA                jsr        [PC + 0x3DA /* 00000CAE */]
  790. 000008D6  101F                     move.b     D0, [A7]+
  791. 000008D8  6700 008C                beq        +0x8E /* 00000966 */
  792. 000008DC  42A7                     clr.l      -[A7]
  793. 000008DE  206E 0008                movea.l    A0, [A6 + 0x8]
  794. 000008E2  4868 FDC0                pea.l      [A0 - 0x240]
  795. 000008E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  796. 000008EA  4EBA F7BC                jsr        [PC - 0x844 /* 000000A8 */]
  797. 000008EE  302E FFF4                move.w     D0, [A6 - 0xC]
  798. 000008F2  206E 0008                movea.l    A0, [A6 + 0x8]
  799. 000008F6  D040                     add.w      D0, D0
  800. 000008F8  41E8 FD7A                lea.l      A0, [A0 - 0x286]
  801. 000008FC  3230 0000                move.w     D1, [A0 + D0.w]
  802. 00000900  48C1                     ext.l      D1
  803. 00000902  D29F                     add.l      D1, [A7]+
  804. 00000904  3D41 FFFE                move.w     [A6 - 0x2], D1
  805. 00000908  0C6E 003E FFFE           cmpi.w     [A6 - 0x2], 0x3E /* '>' */
  806. 0000090E  6F2C                     ble        +0x2E /* 0000093C */
  807. 00000910  486E FFD4                pea.l      [A6 - 0x2C]
  808. 00000914  302E FFF4                move.w     D0, [A6 - 0xC]
  809. 00000918  5E40                     addq.w     D0, 7
  810. 0000091A  48C0                     ext.l      D0
  811. 0000091C  2F00                     move.l     -[A7], D0
  812. 0000091E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  813. 00000922  4EBA F7D2                jsr        [PC - 0x82E /* 000000F6 */]
  814. 00000926  205F                     movea.l    A0, [A7]+
  815. 00000928  246E 0008                movea.l    A2, [A6 + 0x8]
  816. 0000092C  43EA FE00                lea.l      A1, [A2 - 0x200]
  817. 00000930  7007                     moveq.l    D0, 0x07
  818. label00000932:
  819. 00000932  22D8                     move.l     [A1]+, [A0]+
  820. 00000934  51C8 FFFC                dbf        D0, -0x6 /* 00000932 */
  821. 00000938  6000 01B6                bra        +0x1B8 /* 00000AF0 */
  822. label0000093C:
  823. 0000093C  302E FFF4                move.w     D0, [A6 - 0xC]
  824. 00000940  C1FC 0003                muls.w     D0, 0x3
  825. 00000944  322E FFF6                move.w     D1, [A6 - 0xA]
  826. 00000948  D240                     add.w      D1, D0
  827. 0000094A  302E FFFE                move.w     D0, [A6 - 0x2]
  828. 0000094E  9041                     sub.w      D0, D1
  829. 00000950  3D40 FFF8                move.w     [A6 - 0x8], D0
  830. 00000954  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  831. 00000958  6F0C                     ble        +0xE /* 00000966 */
  832. 0000095A  3D6E FFF8 FFFA           move.w     [A6 - 0x6], [A6 - 0x8]
  833. 00000960  3D6E FFF4 FFFC           move.w     [A6 - 0x4], [A6 - 0xC]
  834. label00000966:
  835. 00000966  526E FFF4                addq.w     [A6 - 0xC], 1
  836. label0000096A:
  837. 0000096A  0C6E 0006 FFF4           cmpi.w     [A6 - 0xC], 0x6
  838. 00000970  6F00 FF48                ble        -0xB6 /* 000008BA */
  839. 00000974  4A6E FFFC                tst.w      [A6 - 0x4]
  840. 00000978  672C                     beq        +0x2E /* 000009A6 */
  841. 0000097A  486E FFD4                pea.l      [A6 - 0x2C]
  842. 0000097E  302E FFFC                move.w     D0, [A6 - 0x4]
  843. 00000982  5E40                     addq.w     D0, 7
  844. 00000984  48C0                     ext.l      D0
  845. 00000986  2F00                     move.l     -[A7], D0
  846. 00000988  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  847. 0000098C  4EBA F768                jsr        [PC - 0x898 /* 000000F6 */]
  848. 00000990  205F                     movea.l    A0, [A7]+
  849. 00000992  246E 0008                movea.l    A2, [A6 + 0x8]
  850. 00000996  43EA FE00                lea.l      A1, [A2 - 0x200]
  851. 0000099A  7007                     moveq.l    D0, 0x07
  852. label0000099C:
  853. 0000099C  22D8                     move.l     [A1]+, [A0]+
  854. 0000099E  51C8 FFFC                dbf        D0, -0x6 /* 0000099C */
  855. 000009A2  6000 014C                bra        +0x14E /* 00000AF0 */
  856. label000009A6:
  857. 000009A6  206E 0008                movea.l    A0, [A6 + 0x8]
  858. 000009AA  4868 FDEA                pea.l      [A0 - 0x216]
  859. 000009AE  487A 0158                pea.l      [PC + 0x158 /* 00000B08, value 0x231, cstring "" */]
  860. 000009B2  4EBA 02FA                jsr        [PC + 0x2FA /* 00000CAE */]
  861. 000009B6  101F                     move.b     D0, [A7]+
  862. 000009B8  6710                     beq        +0x12 /* 000009CA */
  863. 000009BA  206E 0008                movea.l    A0, [A6 + 0x8]
  864. 000009BE  217C 0232 3020 FE00      move.l     [A0 - 0x200], 0x2323020
  865. 000009C6  6000 0128                bra        +0x12A /* 00000AF0 */
  866. label000009CA:
  867. 000009CA  206E 0008                movea.l    A0, [A6 + 0x8]
  868. 000009CE  4868 FD96                pea.l      [A0 - 0x26A]
  869. 000009D2  487A 0134                pea.l      [PC + 0x134 /* 00000B08, value 0x231, cstring "" */]
  870. 000009D6  4EBA 02D6                jsr        [PC + 0x2D6 /* 00000CAE */]
  871. 000009DA  206E 0008                movea.l    A0, [A6 + 0x8]
  872. 000009DE  4868 FDA2                pea.l      [A0 - 0x25E]
  873. 000009E2  487A 0124                pea.l      [PC + 0x124 /* 00000B08, value 0x231, cstring "" */]
  874. 000009E6  4EBA 02C6                jsr        [PC + 0x2C6 /* 00000CAE */]
  875. 000009EA  206E 0008                movea.l    A0, [A6 + 0x8]
  876. 000009EE  4868 FDA8                pea.l      [A0 - 0x258]
  877. 000009F2  487A 0114                pea.l      [PC + 0x114 /* 00000B08, value 0x231, cstring "" */]
  878. 000009F6  4EBA 02B6                jsr        [PC + 0x2B6 /* 00000CAE */]
  879. 000009FA  101F                     move.b     D0, [A7]+
  880. 000009FC  801F                     or.b       D0, [A7]+
  881. 000009FE  206E 0008                movea.l    A0, [A6 + 0x8]
  882. 00000A02  4868 FDAE                pea.l      [A0 - 0x252]
  883. 00000A06  487A 0100                pea.l      [PC + 0x100 /* 00000B08, value 0x231, cstring "" */]
  884. 00000A0A  4EBA 02A2                jsr        [PC + 0x2A2 /* 00000CAE */]
  885. 00000A0E  801F                     or.b       D0, [A7]+
  886. 00000A10  206E 0008                movea.l    A0, [A6 + 0x8]
  887. 00000A14  4868 FDB4                pea.l      [A0 - 0x24C]
  888. 00000A18  487A 00EE                pea.l      [PC + 0xEE /* 00000B08, value 0x231, cstring "" */]
  889. 00000A1C  4EBA 0290                jsr        [PC + 0x290 /* 00000CAE */]
  890. 00000A20  801F                     or.b       D0, [A7]+
  891. 00000A22  C01F                     and.b      D0, [A7]+
  892. 00000A24  670E                     beq        +0x10 /* 00000A34 */
  893. 00000A26  206E 0008                movea.l    A0, [A6 + 0x8]
  894. 00000A2A  317C 0138 FE00           move.w     [A0 - 0x200], 0x138
  895. 00000A30  6000 00BE                bra        +0xC0 /* 00000AF0 */
  896. label00000A34:
  897. 00000A34  3D7C 000F FFF4           move.w     [A6 - 0xC], 0xF
  898. 00000A3A  604E                     bra        +0x50 /* 00000A8A */
  899. label00000A3C:
  900. 00000A3C  302E FFF4                move.w     D0, [A6 - 0xC]
  901. 00000A40  206E 0008                movea.l    A0, [A6 + 0x8]
  902. 00000A44  C1FC 0006                muls.w     D0, 0x6
  903. 00000A48  41E8 FD90                lea.l      A0, [A0 - 0x270]
  904. 00000A4C  4870 0000                pea.l      [A0 + D0.w]
  905. 00000A50  487A 00B6                pea.l      [PC + 0xB6 /* 00000B08, value 0x231, cstring "" */]
  906. 00000A54  4EBA 0258                jsr        [PC + 0x258 /* 00000CAE */]
  907. 00000A58  101F                     move.b     D0, [A7]+
  908. 00000A5A  672A                     beq        +0x2C /* 00000A86 */
  909. 00000A5C  486E FFD4                pea.l      [A6 - 0x2C]
  910. 00000A60  302E FFF4                move.w     D0, [A6 - 0xC]
  911. 00000A64  5A40                     addq.w     D0, 5
  912. 00000A66  48C0                     ext.l      D0
  913. 00000A68  2F00                     move.l     -[A7], D0
  914. 00000A6A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  915. 00000A6E  4EBA F686                jsr        [PC - 0x97A /* 000000F6 */]
  916. 00000A72  205F                     movea.l    A0, [A7]+
  917. 00000A74  246E 0008                movea.l    A2, [A6 + 0x8]
  918. 00000A78  43EA FE00                lea.l      A1, [A2 - 0x200]
  919. 00000A7C  7007                     moveq.l    D0, 0x07
  920. label00000A7E:
  921. 00000A7E  22D8                     move.l     [A1]+, [A0]+
  922. 00000A80  51C8 FFFC                dbf        D0, -0x6 /* 00000A7E */
  923. 00000A84  606A                     bra        +0x6C /* 00000AF0 */
  924. label00000A86:
  925. 00000A86  536E FFF4                subq.w     [A6 - 0xC], 1
  926. label00000A8A:
  927. 00000A8A  0C6E 0009 FFF4           cmpi.w     [A6 - 0xC], 0x9 /* '\t' */
  928. 00000A90  6CAA                     bge        -0x54 /* 00000A3C */
  929. 00000A92  3D7C 0001 FFF4           move.w     [A6 - 0xC], 0x1
  930. 00000A98  604E                     bra        +0x50 /* 00000AE8 */
  931. label00000A9A:
  932. 00000A9A  302E FFF4                move.w     D0, [A6 - 0xC]
  933. 00000A9E  206E 0008                movea.l    A0, [A6 + 0x8]
  934. 00000AA2  C1FC 0006                muls.w     D0, 0x6
  935. 00000AA6  41E8 FD90                lea.l      A0, [A0 - 0x270]
  936. 00000AAA  4870 0000                pea.l      [A0 + D0.w]
  937. 00000AAE  487A 0058                pea.l      [PC + 0x58 /* 00000B08, value 0x231, cstring "" */]
  938. 00000AB2  4EBA 01FA                jsr        [PC + 0x1FA /* 00000CAE */]
  939. 00000AB6  101F                     move.b     D0, [A7]+
  940. 00000AB8  672A                     beq        +0x2C /* 00000AE4 */
  941. 00000ABA  486E FFD4                pea.l      [A6 - 0x2C]
  942. 00000ABE  302E FFF4                move.w     D0, [A6 - 0xC]
  943. 00000AC2  5E40                     addq.w     D0, 7
  944. 00000AC4  48C0                     ext.l      D0
  945. 00000AC6  2F00                     move.l     -[A7], D0
  946. 00000AC8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  947. 00000ACC  4EBA F628                jsr        [PC - 0x9D8 /* 000000F6 */]
  948. 00000AD0  205F                     movea.l    A0, [A7]+
  949. 00000AD2  246E 0008                movea.l    A2, [A6 + 0x8]
  950. 00000AD6  43EA FE00                lea.l      A1, [A2 - 0x200]
  951. 00000ADA  7007                     moveq.l    D0, 0x07
  952. label00000ADC:
  953. 00000ADC  22D8                     move.l     [A1]+, [A0]+
  954. 00000ADE  51C8 FFFC                dbf        D0, -0x6 /* 00000ADC */
  955. 00000AE2  600C                     bra        +0xE /* 00000AF0 */
  956. label00000AE4:
  957. 00000AE4  526E FFF4                addq.w     [A6 - 0xC], 1
  958. label00000AE8:
  959. 00000AE8  0C6E 0006 FFF4           cmpi.w     [A6 - 0xC], 0x6
  960. 00000AEE  6FAA                     ble        -0x54 /* 00000A9A */
  961. label00000AF0:
  962. 00000AF0  4FEE FFB4                lea.l      A7, [A6 - 0x4C]
  963. 00000AF4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  964. 00000AF8  4E5E                     unlink     A6
  965. 00000AFA  2E9F                     move.l     [A7], [A7]+
  966. 00000AFC  4E75                     rts
  967. 00000AFE  C341                     exg        D1, D1
  968. 00000B00  4C43 2020                movem.l    D5,A5, D3
  969. 00000B04  2020                     move.l     D0, -[A0]
  970. 00000B06  001A 0000                ori.b      [A2]+, 0x0
  971. 00000B0A  0231 3400 0231           andi.b     [A1 + D0.w * 2 + 0x31], 0x0
  972. 00000B10  3500                     move.w     -[A2], D0
  973. 00000B12  0231 3600 0231           andi.b     [A1 + D0.w * 2 + 0x31], 0x0
  974. 00000B18  3900                     move.w     -[A4], D0
  975. 00000B1A  0231 3700 0231           andi.b     [A1 + D0.w * 2 + 0x31], 0x0
  976. 00000B20  3800                     move.w     D4, D0
  977. fn00000B22:
  978. 00000B22  4E56 FFF2                link       A6, -0x000E
  979. 00000B26  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  980. 00000B2A  286E 0008                movea.l    A4, [A6 + 0x8]
  981. 00000B2E  7A01                     moveq.l    D5, 0x01
  982. 00000B30  7E01                     moveq.l    D7, 0x01
  983. 00000B32  4240                     clr.w      D0
  984. 00000B34  102C FF00                move.b     D0, [A4 - 0x100]
  985. 00000B38  3D40 FFF2                move.w     [A6 - 0xE], D0
  986. 00000B3C  7C01                     moveq.l    D6, 0x01
  987. 00000B3E  6052                     bra        +0x54 /* 00000B92 */
  988. label00000B40:
  989. 00000B40  4240                     clr.w      D0
  990. 00000B42  41EC FF00                lea.l      A0, [A4 - 0x100]
  991. 00000B46  1030 6000                move.b     D0, [A0 + D6.w]
  992. 00000B4A  0C40 002C                cmpi.w     D0, 0x2C /* ',' */
  993. 00000B4E  662E                     bne        +0x30 /* 00000B7E */
  994. 00000B50  3007                     move.w     D0, D7
  995. 00000B52  5340                     subq.w     D0, 1
  996. 00000B54  1D40 FFF4                move.b     [A6 - 0xC], D0
  997. 00000B58  3005                     move.w     D0, D5
  998. 00000B5A  D040                     add.w      D0, D0
  999. 00000B5C  2F00                     move.l     -[A7], D0
  1000. 00000B5E  42A7                     clr.l      -[A7]
  1001. 00000B60  486E FFF4                pea.l      [A6 - 0xC]
  1002. 00000B64  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1003. 00000B68  4EBA F53E                jsr        [PC - 0xAC2 /* 000000A8 */]
  1004. 00000B6C  221F                     move.l     D1, [A7]+
  1005. 00000B6E  201F                     move.l     D0, [A7]+
  1006. 00000B70  41EC FD7A                lea.l      A0, [A4 - 0x286]
  1007. 00000B74  3181 0000                move.w     [A0 + D0.w], D1
  1008. 00000B78  5245                     addq.w     D5, 1
  1009. 00000B7A  7E01                     moveq.l    D7, 0x01
  1010. 00000B7C  6010                     bra        +0x12 /* 00000B8E */
  1011. label00000B7E:
  1012. 00000B7E  4240                     clr.w      D0
  1013. 00000B80  41EC FF00                lea.l      A0, [A4 - 0x100]
  1014. 00000B84  1030 6000                move.b     D0, [A0 + D6.w]
  1015. 00000B88  1D80 70F4                move.b     [A6 + D7.w - 0x12], D0
  1016. 00000B8C  5247                     addq.w     D7, 1
  1017. label00000B8E:
  1018. 00000B8E  5246                     addq.w     D6, 1
  1019. 00000B90  6906                     bvs        +0x8 /* 00000B98 */
  1020. label00000B92:
  1021. 00000B92  BC6E FFF2                cmp.w      D6, [A6 - 0xE]
  1022. 00000B96  6FA8                     ble        -0x56 /* 00000B40 */
  1023. label00000B98:
  1024. 00000B98  3007                     move.w     D0, D7
  1025. 00000B9A  5340                     subq.w     D0, 1
  1026. 00000B9C  1D40 FFF4                move.b     [A6 - 0xC], D0
  1027. 00000BA0  3005                     move.w     D0, D5
  1028. 00000BA2  D040                     add.w      D0, D0
  1029. 00000BA4  2F00                     move.l     -[A7], D0
  1030. 00000BA6  42A7                     clr.l      -[A7]
  1031. 00000BA8  486E FFF4                pea.l      [A6 - 0xC]
  1032. 00000BAC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1033. 00000BB0  4EBA F4F6                jsr        [PC - 0xB0A /* 000000A8 */]
  1034. 00000BB4  221F                     move.l     D1, [A7]+
  1035. 00000BB6  201F                     move.l     D0, [A7]+
  1036. 00000BB8  41EC FD7A                lea.l      A0, [A4 - 0x286]
  1037. 00000BBC  3181 0000                move.w     [A0 + D0.w], D1
  1038. 00000BC0  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  1039. 00000BC4  4E5E                     unlink     A6
  1040. 00000BC6  2E9F                     move.l     [A7], [A7]+
  1041. 00000BC8  4E75                     rts
  1042. 00000BCA  D345                     addx.w     D1, D5
  1043. 00000BCC  5454                     addq.w     [A4], 2
  1044. 00000BCE  4845                     swap.w     D5
  1045. 00000BD0  5343                     subq.w     D3, 1
  1046. 00000BD2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1047. // begin alternate branch 00000BD4-00000BD8
  1048. fn00000BD4:
  1049. 00000BD4  4E56 FD78                link       A6, -0x0288
  1050. // end alternate branch 00000BD4-00000BD8
  1051. fn00000BD4: // (misaligned)
  1052. 00000BD6  FD78                     .extension 0xD78 <<F/4-5/6>> // unimplemented
  1053. 00000BD8  48E7 0018                movem.l    -[A7], A3,A4
  1054. 00000BDC  3D7C 0130 FE00           move.w     [A6 - 0x200], 0x130
  1055. 00000BE2  42A7                     clr.l      -[A7]
  1056. 00000BE4  487A 009A                pea.l      [PC + 0x9A /* 00000C80, value 0x36D6163, pstring "mac" */]
  1057. 00000BE8  2F0E                     move.l     -[A7], A6
  1058. 00000BEA  4EBA F558                jsr        [PC - 0xAA8 /* 00000144 */]
  1059. 00000BEE  265F                     movea.l    A3, [A7]+
  1060. 00000BF0  2F13                     move.l     -[A7], [A3]
  1061. 00000BF2  486E FF00                pea.l      [A6 - 0x100]
  1062. 00000BF6  2F0E                     move.l     -[A7], A6
  1063. 00000BF8  4EBA F470                jsr        [PC - 0xB90 /* 0000006A */]
  1064. 00000BFC  42A7                     clr.l      -[A7]
  1065. 00000BFE  486E FF00                pea.l      [A6 - 0x100]
  1066. 00000C02  2F0E                     move.l     -[A7], A6
  1067. 00000C04  4EBA F4A2                jsr        [PC - 0xB5E /* 000000A8 */]
  1068. 00000C08  201F                     move.l     D0, [A7]+
  1069. 00000C0A  3D40 FDFA                move.w     [A6 - 0x206], D0
  1070. 00000C0E  2F0B                     move.l     -[A7], A3
  1071. 00000C10  4EBA 008A                jsr        [PC + 0x8A /* 00000C9C */]
  1072. 00000C14  286E 0008                movea.l    A4, [A6 + 0x8]
  1073. 00000C18  2F0E                     move.l     -[A7], A6
  1074. 00000C1A  4EBA F5C2                jsr        [PC - 0xA3E /* 000001DE */]
  1075. 00000C1E  206C 0002                movea.l    A0, [A4 + 0x2]
  1076. 00000C22  2F10                     move.l     -[A7], [A0]
  1077. 00000C24  486E FF00                pea.l      [A6 - 0x100]
  1078. 00000C28  2F0E                     move.l     -[A7], A6
  1079. 00000C2A  4EBA F43E                jsr        [PC - 0xBC2 /* 0000006A */]
  1080. 00000C2E  2F0E                     move.l     -[A7], A6
  1081. 00000C30  4EBA FEF0                jsr        [PC - 0x110 /* 00000B22 */]
  1082. 00000C34  206C 0006                movea.l    A0, [A4 + 0x6]
  1083. 00000C38  2F10                     move.l     -[A7], [A0]
  1084. 00000C3A  486E FF00                pea.l      [A6 - 0x100]
  1085. 00000C3E  2F0E                     move.l     -[A7], A6
  1086. 00000C40  4EBA F428                jsr        [PC - 0xBD8 /* 0000006A */]
  1087. 00000C44  42A7                     clr.l      -[A7]
  1088. 00000C46  486E FF00                pea.l      [A6 - 0x100]
  1089. 00000C4A  2F0E                     move.l     -[A7], A6
  1090. 00000C4C  4EBA F45A                jsr        [PC - 0xBA6 /* 000000A8 */]
  1091. 00000C50  201F                     move.l     D0, [A7]+
  1092. 00000C52  3D40 FD78                move.w     [A6 - 0x288], D0
  1093. 00000C56  2F0E                     move.l     -[A7], A6
  1094. 00000C58  4EBA F6B2                jsr        [PC - 0x94E /* 0000030C */]
  1095. 00000C5C  42A7                     clr.l      -[A7]
  1096. 00000C5E  486E FE00                pea.l      [A6 - 0x200]
  1097. 00000C62  2F0E                     move.l     -[A7], A6
  1098. 00000C64  4EBA F3B6                jsr        [PC - 0xC4A /* 0000001C */]
  1099. 00000C68  295F 0042                move.l     [A4 + 0x42], [A7]+
  1100. 00000C6C  4CDF 1800                movem.l    A3,A4, [A7]+
  1101. 00000C70  4E5E                     unlink     A6
  1102. 00000C72  2E9F                     move.l     [A7], [A7]+
  1103. 00000C74  4E75                     rts
  1104. 00000C76  D343                     addx.w     D1, D3
  1105. 00000C78  4F52                     chk.w      D7, [A2]
  1106. 00000C7A  4552                     chk.w      D2, [A2]
  1107. 00000C7C  2020                     move.l     D0, -[A0]
  1108. 00000C7E  0004 036D                ori.b      D4, 0x6D /* 'm' */
  1109. 00000C82  6163                     bsr        +0x65 /* 00000CE7 */
  1110. 00000C84  225F                     movea.l    A1, [A7]+
  1111. 00000C86  201F                     move.l     D0, [A7]+
  1112. 00000C88  A04C                     syscall    CompactMem
  1113. 00000C8A  2E80                     move.l     [A7], D0
  1114. 00000C8C  4E71                     nop
  1115. 00000C8E  7000                     moveq.l    D0, 0x00
  1116. label00000C90:
  1117. 00000C90  2F09                     move.l     -[A7], A1
  1118. label00000C92:
  1119. 00000C92  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1120. 00000C96  4E75                     rts
  1121. 00000C98  7000                     moveq.l    D0, 0x00
  1122. 00000C9A  60F6                     bra        -0x8 /* 00000C92 */
  1123. fn00000C9C:
  1124. 00000C9C  225F                     movea.l    A1, [A7]+
  1125. 00000C9E  205F                     movea.l    A0, [A7]+
  1126. 00000CA0  A023                     syscall    DisposHandle/DisposeHandle
  1127. 00000CA2  4EFA FFEC                jmp        [PC - 0x14 /* 00000C90 */]
  1128. fn00000CA6:
  1129. 00000CA6  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1130. 00000CAA  7201                     moveq.l    D1, 0x01
  1131. 00000CAC  6006                     bra        +0x8 /* 00000CB4 */
  1132. fn00000CAE:
  1133. 00000CAE  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1134. 00000CB2  4241                     clr.w      D1
  1135. label00000CB4:
  1136. 00000CB4  206F 0018                movea.l    A0, [A7 + 0x18]
  1137. 00000CB8  226F 0014                movea.l    A1, [A7 + 0x14]
  1138. 00000CBC  4240                     clr.w      D0
  1139. 00000CBE  1010                     move.b     D0, [A0]
  1140. label00000CC0:
  1141. 00000CC0  B308                     cmpm.b     [A1]+, [A0]+
  1142. 00000CC2  56C8 FFFC                dbne       D0, -0x6 /* 00000CC0 */
  1143. 00000CC6  6604                     bne        +0x6 /* 00000CCC */
  1144. 00000CC8  0A41 0001                xori.w     D1, 0x1
  1145. label00000CCC:
  1146. 00000CCC  1F41 001A                move.b     [A7 + 0x1A], D1
  1147. 00000CD0  2F6F 0010 0016           move.l     [A7 + 0x16], [A7 + 0x10]
  1148. 00000CD6  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1149. 00000CDA  5C4F                     addq.w     A7, 6
  1150. 00000CDC  4E75                     rts
  1151.